﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace P8_Method
{
    public static class 扩展方法Demo
    {
        //在C#中，扩展方法是一种允许我们向现有类型添加新的方法，而无需修改其源代码或创建新的派生类型的技术。
        //这是通过静态类和静态方法实现的，这些方法至少有一个参数，表示要扩展的类型，并且该参数必须用 this 修饰符作为前缀。


        //创建一个静态类来包含扩展方法。
        //在该静态类中，定义一个静态方法。
        //方法必须至少有一个参数。
        //第一个参数前加上 this 关键字，这个参数指定了要扩展的类型。

        //下面是一个定义扩展方法的示例，该扩展方法向 int 类型添加了一个名为 Add 的方法   后续你声明int类型字段后都可以调用Add方法，相当于内置方法了
        public static void Add(this int a)
        {
            a += 10;
            Console.WriteLine($"{a}");
        }
    }
}
